package miage.gestioncabinet.coredb;

import javax.persistence.*;

import miage.gestioncabinet.api.Produit;
import miage.gestioncabinet.api.Traitement;

@Entity
@Table(name="traitement")
@NamedQueries({
	@NamedQuery(name="analyserPrescription", query="SELECT t.posologie FROM TraitementDB t WHERE t.consultation = :consultation"),
})
public class TraitementDB implements Traitement{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -8997023358034056733L;

	@Id
	@GeneratedValue
	@Column(name="idTraitement")
	private int id;
	
	@OneToOne
	@JoinColumn(name="idProduit")
	private ProduitDB produit;
	
	@ManyToOne
	@JoinColumn(name="idConsultation")
	private ConsultationDB consultation;
	
	@Column
	private String posologie;
	
	@Override
	/**
	 * R�cup�ration du produit
	 */
	public Produit getProduit() {
		return this.produit;
	}

	
	/**
	 * Modification du produit
	 * @param Produit produit : produit � modifier
	 */
	public void setProduit(ProduitDB produit) {
		this.produit = produit;
	}

	@Override
	/**
	 * 
	 * R�cup�ration de la posologie
	 */
	public String getPosologie() {
		return this.posologie;
	}

	@Override
	/**
	 * Modification de la posologie
	 * @param String posologie : Posologie � modifier
	 */
	public void setPosologie(String posologie) {
		this.posologie = posologie;
	}


	@Override
	public void setProduit(Produit produit) {
	}




	
}
